package org.summer.lawyer.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.util.Date;

/**
 * 邮件发送记录对象 mail_log
 *
 * @author summer
 * @date 2024-06-29
 */
@Data
@TableName("mail_log")
public class MailLog  {


    /**
     * 主键ID
     */
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private Long id;



    /**
     * 接收人
     */
    @TableField(value = "recipient_email")
    private String recipientEmail;



    /**
     * 邮件主题
     */
    @TableField(value = "subject")
    private String subject;



    /**
     * 邮件正文内容
     */
    @TableField(value = "body")
    private String body;



    /**
     * 状态(1成功，2失败）
     */
    @TableField(value = "status")
    private String status;



    /**
     * 发送时间
     */
    @TableField(value = "send_time")
    private Date sendTime;



    /**
     * 附件地址
     */
    @TableField(value = "url")
    private String url;



    /**
     * 附件ID
     */
    @TableField(value = "attachment_id")
    private String attachmentId;



    /**
     * 发送失败后重新发送次数
     */
    @TableField(value = "retry_count")
    private Integer retryCount;



    /**
     * 错误消息，如果邮件发送失败，这里将存储错误信息
     */
    @TableField(value = "error_message")
    private String errorMessage;



}
